/**
 * 全局变量
 */
var userId;

$(function() {
	
	// 获取用户关联角色
	$(".myRole").click(function() {
		var uid = $(this).attr("data-uid");
		userId = uid;
		var url = $(this).data("url");
		var data = {
			"uid" : uid
		};
		
		// ajax post 请求
		$.post(url, data, function(data, textStatus, jqXHR) {
			UserRoleTable(data);
		}, "json");
	});
	
	// 用户角色关系提交
	$("#userRoleSubmit").click(function() {
		var url = $(this).data('url');
		var userRoleArray = new Array();

		$(".roleId").each(function(i) {
			if ($(this).prop("checked")) {
				userRoleArray.push($(this).val());
			}
		});

		var data = {
			"uid" : userId,
			"rids" : userRoleArray.join(","),
		}
		
		$.post(url, data, function(data, textStatus, jqXHR) {
			$("#myModal").modal('hide');
			if (data.code) { // 成功
				//成功隐藏
				$('#myModal').modal('hide');
			} else {// 失败
				alert(data.msg);
			}
		});

	});
	
	// 权限全选
	$("#allRole").click(function() {
		var checked = $(this).prop('checked');
		$(".roleId").prop('checked', checked);
	});
	
})

/**
 * 用户角色关系表格
 * 
 * @param data
 */
function UserRoleTable(data) {
	// 清空表格中得数据
	$("#roleData").html("");
	// 角色数据
	var Role = data.data.list;
	// 用户拥有的角色数据
	var userRole = data.userRole;
	for ( var i in Role) {
		var table = '';
		if(Role[i].checked) {
			// 判断当前角色是否拥有该权限
			table = '<tr><td><input checked="checked" class="roleId" type="checkbox" value="'
							+ Role[i].rid + '"/></td>';
		} else {
			table = '<tr><td><input class="roleId" type="checkbox" value="'
				+ Role[i].rid + '"/></td>';
		}
		
		table += '<td >' + Role[i].name + '</td><td>' + Role[i].remark
				+ '</td></tr>';
		
		
		$("#roleData").append(table);
		 //console.log(Role[i]);
	}
}